//
// Created by jsjxsy on 2022/8/17.
//
#include <iostream>
#include <string>
using namespace std;
class Derived {
 public:
  //决定了在该成员函数中，任意修改它所在的类的成员的操作都是不允许的，因为隐含了对this指针的const引用。
  string getName() const {
    return this->name;// const this*
  }
  //
  void setName(const string &name) {
    this->name = name;
  }
// error
//  void setName(const string &name) const{
//    this->name = name;
//  }
 private:
  string name;
};

int main() {
  Derived d1;
  Derived d2;
  d1.setName("lisi");
  d2.setName("lisi");
  return 0;
}